route.ts
基本信息
- 类型: API 路由
- 路径:
./src/app/api/auth/[...nextauth]/route.ts - 路由:
/api/auth/[...nextauth]
概述
NextAuth.js 5 (Auth.js) 的处理程序入口。此文件导出 NextAuth 的 GET 和 POST 处理器,用于处理所有认证相关的请求,包括登录、登出、回调等。
HTTP 方法
- GET: 处理 NextAuth 的 GET 请求(如会话检查、登录页面等)
- POST: 处理 NextAuth 的 POST 请求(如登录请求、登出等)
请求参数
此路由由 NextAuth 内部处理,参数遵循 NextAuth 规范:
/api/auth/signin- 登录/api/auth/signout- 登出/api/auth/session- 获取会话/api/auth/providers- 获取可用认证提供商
响应
成功
响应内容根据 NextAuth 规范返回相应的 JSON 数据或重定向。
错误
{
"error": "Configuration error"
}
依赖
@/lib/auth- 认证配置
配置详情
认证配置定义在 src/lib/auth/index.ts,支持以下提供商:
- Credentials (邮箱/密码)
- GitHub OAuth
- Google OAuth
- Azure AD (Microsoft Entra ID)
权限
- 公开访问(具体端点根据功能可能有不同要求)